package com.yugao.fintech.libra.model.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yugao.fintech.libra.common.BasePlusPO;
import lombok.Getter;
import lombok.Setter;

/**
 * 行政区划
 */
@Getter
@Setter
@TableName("sys_area")
public class SysArea extends BasePlusPO {
    /**
     * 区域编码
     */
    @TableId
    private String id;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 父级编号
     */
    private String parentId;

    /**
     * 所有父级编号
     */
    private String parentIds;

    /**
     * 排序号（升序）
     */
    private Integer sortNo;

    /**
     * 是否最末级
     */
    private String treeLeaf;

    /**
     * 层次级别
     */
    private Integer treeLevel;

    /**
     * 全节点名
     */
    private String treeNames;

    /**
     * 区域类型
     */
    private String areaType;

    /**
     * 状态（0正常 1删除 2停用）
     */
    private String status;

    public interface TreeLeaf {
        String YES = "1";
        String NO = "0";
    }

    public static LambdaQueryWrapper<SysArea> lqw() {
        return Wrappers.lambdaQuery();
    }


}
